package com.ruoyi.common.utils;

public class CVPDFWordRead {

    /**
     * 获取简历中的姓名
     * @param str
     * @return
     */
    public static String getName(String str) {
        String[] split = str.split("名：");
        if (split.length <= 1) {
            String[] lines = str.split("\r?\n"); // 根据换行符分隔成多行数组

            if (lines.length > 0) {
                String nameLine = lines[0];
                if (nameLine.length() > 12) {
                    return "";
                } else {
                    return nameLine;
                }
            } else {
                return "";
            }
        } else {
            String nameStr = split[1].trim().split(" ")[0];
            return nameStr;
        }
    }

    /**
     * 获取性别
     * @param str
     * @return
     */
    public static String getGender(String str){
        if (str.contains("男")) {
            return "Male";
        } else if (str.contains("女")) {
            return "femail";
        } else {
            return "Unknow";
        }
    }

    /**
     * 获取邮箱
     * @param str
     * @return
     */
    public static String getEmail(String str){
        String[] split = str.split("件：");
        if (split.length <= 1) {
            String[] lines = str.split("箱："); // 根据换行符分隔成多行数组

            if (lines.length <= 1) {
                return "";
            } else {
                String nameStr = lines[1].trim().split(" ")[0];
                String[] brArr = nameStr.split("\r?\n");
                if (brArr.length > 0) {
                    return brArr[0];
                } else {
                    return nameStr;
                }

            }
        } else {
            String nameStr = split[1].trim().split(" ")[0];
            String[] brArr = nameStr.split("\r?\n");
            if (brArr.length > 0) {
                return brArr[0];
            } else {
                return nameStr;
            }
        }
    }

    /**
     * 获取手机号
     * @param str
     * @return
     */
    public static String getPhone(String str){
        String[] split = str.split("话：");
        if (split.length <= 1) {
            String[] lines = str.split("机："); // 根据换行符分隔成多行数组

            if (lines.length <= 1) {
                return "";
            } else {
                String nameStr = lines[1].trim().split(" ")[0];
                String[] brArr = nameStr.split("\r?\n");
                if (brArr.length > 0) {
                    return brArr[0];
                } else {
                    return nameStr;
                }

            }
        } else {
            String nameStr = split[1].trim().split(" ")[0];
            String[] brArr = nameStr.split("\r?\n");
            if (brArr.length > 0) {
                return brArr[0];
            } else {
                return nameStr;
            }
        }
    }

}
